package com.jr.dao;

import com.jr.entry.SupplierWhiteList;
import com.jr.pojo.AddSupplierWhiteList;
import com.jr.pojo.InformationInWhiteMess;
import com.jr.util.WhitePageHelper;

import java.util.ArrayList;

public interface SupplierWhiteListDao {
    /**
     * 通过企业id和供应商id删除白名单信息
     * @param enterpriseId
     * @param supplierId
     * @return
     */
    boolean deleteSupplierWhiteListByEnterpriseIdAndSupplierId(String enterpriseId,String supplierId);

    /**
     * 添加白名单信息
     * @param supplierWhiteList
     * @return
     */
    boolean insertSupplierWhiteList(SupplierWhiteList supplierWhiteList);


    /**
     * 通过账号多表查询某企业白名单信息
     * @param account
     * @param level 用户输入的评级条件
     * @param name 用户输入的企业名
     * @return
     */
    ArrayList<InformationInWhiteMess> selectSupplierWhiteListByAccount(String account, String level, String name, WhitePageHelper whitePageHelper);

    /**
     * 修改白名单中的level
     * @param level 要修改的评级
     * @param account 账号
     * @param name 供应商企业名
     * @return
     */
    boolean updateSupplierWhiteListLevel(String level,String account,String name);

    /**
     * 查询不在黑名单且不在白名单的企业
     * @account 前端返回的账户
     * @return 返回的就是不在该账户中的白名单和黑名单的企业
     *
     */
    ArrayList<AddSupplierWhiteList> selectSupplier(String account);


    int selectSize(String account, String level, String name);

}
